Any code produced by algorithm writer as part of output should be testable not viewable Algorithm writer doesn't give other algs Algorithm writer api just runs code it writes not gives it so that there are no ip issues X The code should be viewable because it is harder to write test cases than modify code.